/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Control;

import Persistencia.PacienteDAO;
import Persistencia.ReservaDAO;
import java.util.List;
import java.util.Map;

public class ControlReporte {
    
    public List<Map<String, Object>> traerPacientePorGenero(String fechainicio, String fechafin){
        PacienteDAO paciente = new PacienteDAO();
        return paciente.traerPacientePorGenero(fechainicio, fechafin);
                
    }

    public List<Map<String, Object>> traerPacientePorGenero() {
        PacienteDAO paciente = new PacienteDAO();
        return paciente.traerPacientePorGenero();
    }

    
    public List<Map<String, Object>> traerPacientePolimorfismoFechaUbigeo(String fechainicio, String fechafin, int idubigeo) {
        PacienteDAO paciente = new PacienteDAO();
        return  paciente.traerPacientePorUbigeoyFecha(fechainicio,fechafin,idubigeo);
    }

    public List<Map<String, Object>> traerPacientePolimorfismoFechaUbigeo() {
        PacienteDAO paciente = new PacienteDAO();
        return  paciente.traerPacientePorUbigeoyFecha();
    }

    public List<Map<String, Object>> reporteOdontologoSolicitadoPorMes(int opcionmes) {
        ReservaDAO odontologo = new ReservaDAO();
        return odontologo.reporteOdontologoSolicitadoPorMes(opcionmes);
    }

    public List<Map<String, Object>> reporteReservasPorTratamientoyMes(int opcionmes) {
        ReservaDAO odontologo = new ReservaDAO();
        return odontologo.reporteReservasPorTratamientoyMes(opcionmes);
    }

    public List<Map<String, Object>> reporteCitasDeOdontologosPorFecha(String fechainicio, String fechafin) {
        ReservaDAO odontologo = new ReservaDAO();
        return odontologo.reporteCitasDeOdontologosPorFecha(fechainicio, fechafin); 
    }

    public List<Map<String, Object>> reporteReservaCanceladaPorFecha(String fechainicio, String fechafin) {
        ReservaDAO reservas = new ReservaDAO();
        return reservas.reporteReservaCanceladaPorFecha(fechainicio, fechafin);
    }

    public List<Map<String, Object>> reporteIngresoPorMes(int opcionmes) {
         ReservaDAO reservas = new ReservaDAO();
         return reservas.reporteIngresoPorMes(opcionmes);
    }

    public List<Map<String, Object>> reporteIngresoMensuales() {
        
        ReservaDAO reservas = new ReservaDAO();
        return reservas.reporteIngresoMensuales();
        
    }

    public List<Map<String, Object>> reporteOdontologoPorFecha(String fechainicio, String fechafin, int idubigeo) {
        ReservaDAO reservas = new ReservaDAO();
        return reservas.reporteOdontologoPorFecha(fechainicio, fechafin,  idubigeo);
    }

    public List<Map<String, Object>> reporteTratamientoMesJunio(int opcionmes) {
        ReservaDAO odontologo = new ReservaDAO();
        return odontologo.reporteTratamientoMesJunio(opcionmes);
    }

   

    
    
}
